﻿using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    /// <summary>
    /// 获取签署任务详情 接口返回值
    /// </summary>
    public class SignActorFive
    {
        /// <summary>
        /// 填写方信息。注意：系统不会返回参与方身份隐私详情。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "signActor",
            Required = Required.Always)]
        public Actor SignActor { get; set; }

        /// <summary>
        /// 参与序号。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "orderNo",
            Required = Required.AllowNull)]
        public int? OrderNo { get; set; }


        /// <summary>
        /// 填写方状态：no_send: 未投递(尚未发送给本填写方)to_accept: 待接收(正在等待本填写方接收)
        /// accepted: 已接收(已被本填写方接收)to_fill: 待填写(等待本填写方填写)filled: 已填写(本填写方已完成了需自己必填控件的填写)
        /// rejected: 已拒填(本填写方拒绝了填写)
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "signActorStatus",
            Required = Required.Always)]
        public string SignActorStatus { get; set; }

        /// <summary>
        /// 最后的填写操作时间。格式为：Unix标准时间戳，精确到毫秒。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "actionTime",
            Required = Required.AllowNull)]
        public string ActionTime { get; set; }

        
    }
}